<!DOCTYPE html>
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type">
    <title>ch00-00</title>
    <link href="css/style.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" href="thumbnailviewer.css" type="text/css">
    <script src="thumbnailviewer.js" type="text/javascript">

/***********************************************
* Image Thumbnail Viewer Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

</script> </head>
  <body>
    <br><br>
    <center><img src="images/pics/xiph.png"></center>
    <br>
    <div class="os1">序言</div>
    <p> 本教程《开源编解码库指南》主要是介绍开源音频、视频编解码库、封装格式及其开发，示例主要基于 Qt 和 Xiph.Org 开源软件。
    Xiph.Org 基金会开发并维护了很多音频视频编解码库，比如 Speex、Opus、FLAC、Vorbis、Theora，音视频文件格式主要是 ogg（oga、ogv），
    这些都是开源的，无论应用于开源软件还是商业软件都可以，自由且免费。
    这些编解码和封装格式适用于文件存储和网络流发送，比如  Opus 是 WebRTC 实时通信技术的默认音频编码，Speex 广泛用于视频会议、VoIP等场景中。 <br>
    Xiph.Org主页： <a href="https://xiph.org/" target="new">
        https://xiph.org/ </a><br>
     </p>
    <p> 学习本教程需要 C++ 和 Qt 的基础，教程里面使用的是开源的开发工具集合（g++、make、qtcreator等），如果要学本教程，就得按照教程说的来，教程之外的一概不负责。 </p>
    <p> 本教程按照 <a href="LICENSE.htm" target="new"> GNU Free Documentation
        License </a> 发布，可以依据该许可证转载分发本教程，并请注明教程出处和原作者。<br>
      因为本人所学有限，出现错漏也是正常的，欢迎读者提出批评建议等。<br>
      教程和代码主页： <a href="https://gitee.com/qtguide/oscodec" target="new">
        https://gitee.com/qtguide/oscodec </a><br>
      教程预览： <a href="https://qtguide.gitee.io/oscodec" target="new">
        https://qtguide.gitee.io/oscodec </a><br>

    <br>
    <p> 作者：奇先生（winland0704@126.com）<br>
      <!--
      创于：2018.09.06      --> </p>
    <br>
    <table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
      <tbody>
        <tr>
          <td style="width: 40%;"><br>
          </td>
          <td style="width: 20%;">
            <div style="text-align: center;"><a href="contents.htm"><img class="pic"

                  style="width: 32px; height: 32px;" alt="contents" src="images/pics/contents.png"></a></div>
          </td>
          <td style="width: 40%;">
            <div style="text-align: center;"><a href="ch00-01.htm"><img class="pic"

                  style="width: 32px; height: 32px;" alt="next" src="images/pics/next.png"></a></div>
          </td>
        </tr>
      </tbody>
    </table>
  </body>
</html>
